home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Rectangle;
- import java.awt.event.ActionEvent;
- import java.util.EventObject;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
-
- class BasicTableUI$PagingAction extends BasicTableUI.NavigationalAction {
- private boolean forwards;
- private boolean vertically;
- private boolean toLimit;
-
- // $FF: synthetic method
- BasicTableUI$PagingAction(BasicTableUI.4 var1, boolean var2, boolean var3, boolean var4, boolean var5) {
- this(var2, var3, var4, var5);
- }
-
- private BasicTableUI$PagingAction(boolean var1, boolean var2, boolean var3, boolean var4) {
- super(0, 0, false, var1, false);
- this.forwards = var2;
- this.vertically = var3;
- this.toLimit = var4;
- }
-
- public void actionPerformed(ActionEvent var1) {
- JTable var2 = (JTable)((EventObject)var1).getSource();
- if (this.toLimit) {
- if (this.vertically) {
- int var3 = var2.getRowCount();
- super.dx = 0;
- super.dy = this.forwards ? var3 : -var3;
- } else {
- int var8 = var2.getColumnCount();
- super.dx = this.forwards ? var8 : -var8;
- super.dy = 0;
- }
- } else {
- if (!(((Component)var2).getParent().getParent() instanceof JScrollPane)) {
- return;
- }
-
- Dimension var9 = ((Component)var2).getParent().getSize();
- ListSelectionModel var4 = this.vertically ? var2.getSelectionModel() : var2.getColumnModel().getSelectionModel();
- int var5 = super.extend ? var4.getLeadSelectionIndex() : var4.getAnchorSelectionIndex();
- if (this.vertically) {
- Rectangle var6 = var2.getCellRect(var5, 0, true);
- var6.y += this.forwards ? var9.height : -var9.height;
- super.dx = 0;
- int var7 = var2.rowAtPoint(var6.getLocation());
- if (var7 == -1 && this.forwards) {
- var7 = var2.getRowCount();
- }
-
- super.dy = var7 - var5;
- } else {
- Rectangle var10 = var2.getCellRect(0, var5, true);
- var10.x += this.forwards ? var9.width : -var9.width;
- int var11 = var2.columnAtPoint(var10.getLocation());
- if (var11 == -1 && this.forwards) {
- var11 = var2.getColumnCount();
- }
-
- super.dx = var11 - var5;
- super.dy = 0;
- }
- }
-
- super.actionPerformed(var1);
- }
- }
-